草庐IT

JavaScript LHS 和 RHS 查找

全部标签

java - 用于查找 Java/Javascript 的类似重复源代码的自动重构工具?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion我正在寻找一种工具来查找Java/Javascript的重复或相似代码。我无法说出“similar”的确切定义,但我希望该工具足够智能,并给我重构代码的建议,例如,(1)A类和B类具有相似的方法(例如,有5个方法具有相同的方法名称、参数和相似的实现出现在两个类中),那么建议将这些相似的方法移动到基类中。(2)A类在不同地方多次出现相似的代码行,工具应该建议将这些相似的

java - 查找 String 是否不在 ENUM 列表中的最佳方法

这个问题在这里已经有了答案:Java:Checkifenumcontainsagivenstring?(32个答案)关闭3年前。我需要查找给定的String是否不在ENUMs列表中。这些字符串返回时带有空格,例如:“CHILDCARE”、“CREDITCARDS”等...任何其他ExpenseType都应映射到OTHER,HOA除外。HOA应该被完全忽略。我的ENUM如下:publicenumExpenseType{AUTOLOAN("AUTOLOAN"),ALIMONY("ALIMONY"),CHILDCARE("CHILDCARE"),CREDITCARDS("CREDITCARD

java - 如何在eclipse java搜索中查找注解

我想找到项目中使用的所有注释(分配给类型、字段或方法的注释)。我希望javasearch能帮我解决这个问题,但我没能成功。附言我不能只搜索@,因为它也在javadoc中使用。附言2.项目中用到的注解我都不知道,所以无法按名字搜索。 最佳答案 尝试:CTRL-H->文件搜索,勾选区分大小写和正则表达式,然后输入:@[A-Z]用于包含文本*.java用于文件名模式可能会限制选定资源的范围(并在之前选择您的项目)这样你会找到所有出现的类型“@后跟任何大写字符”。通常这应该省去javadoc并留给您实际出现的注释。

java - 查找数组中最长的连续子序列

我的任务是编写一个程序,在给定的数组中找到最长递增的连续子序列,并打印该子序列的长度和它自己的子序列。假设数组是:int[]arr={3,6,5,1,9,3,2,3,4,5,1}最长的连续递增子序列是2,3,4,5,长度为4。所以这个方法的输出是42,3,4,5到目前为止,这是我的代码:publicclassLongestSubsequence{publicstaticvoidmain(String[]args){//Testarraysint[]arrC={9,5,2,3,4,5};int[]arrA={1,2,3,4,5,7};int[]arrB={7,6,5,4,1,2};int

java - 使用 PIT 查找无用的单元测试

假设我们有一段代码要测试:classC{intdoSmth(){return1;}}现在假设我们在一个类中放置了2个单元测试。第一个“测试一切”,而第二个“什么都不做”:@RunWith(JUnit4.class)publicfinalclassCTest{@Test@SuppressWarnings("static-method")publicvoidtestDoSmth(){assertEquals(1,newC().doSmth());}@Test@SuppressWarnings("static-method")publicvoidtestDoSmth2()throwsExce

java - 查找字符串中最常见字符的更有效方法

我创建了一个方法来查找字符串中最常见的字符:publicstaticchargetMax(Strings){charmaxappearchar='';intcounter=0;int[]charcnt=newint[Character.MAX_VALUE+1];for(inti=0;i=counter){counter=charcnt[ch];maxappearchar=ch;}}System.out.println("themaxcharis"+maxappearchar+"anddisplayed"+counter+"times");returnmaxappearchar;}我在询

java - 从字符串数组中查找重复值

这个问题在这里已经有了答案:JavaArray,FindingDuplicates(17个答案)关闭7年前。我找到了两种从字符串数组中查找重复值的方法。第一种方式:privatestaticStringFindDupValue(String[]sValueTemp){for(inti=0;i第二种方式:privatestaticStringFindDupValueUsingSet(String[]sValueTemp){SetsValueSet=newHashSet();for(StringtempValueSet:sValueTemp){if(sValueSet.contains(t

java - 如何使用 MethodHandles.Lookup 查找数组构造函数 MethodHandle?

如何为像int[]::new这样的数组构造函数获取MethodHandle?这行不通:publicstaticvoidmain(String[]args)throwsThrowable{MethodHandles.Lookuplookup=MethodHandles.publicLookup();MethodHandlemh=lookup.findConstructor(int[].class,MethodType.methodType(void.class,int.class));System.out.println(mh);System.out.println(mh.invoke(

java - 查找以哈希开头和结尾的句子

我正在研究检测以主题标签开头和结尾的句子。截至目前,我只有用于查找单词的代码,这是该机制的一部分。如何根据以下情况找到句子。案例一:Hello,#howareyou#today.在这种情况下,我想检测你好吗。现在如果只有一个单词,那么上面的情况就可以忽略了。案例二:Hello,#howareyou#today.在这种情况下,只找到单词#how和#today,我已经在处理这些单词。这里没有句子,因为单词不以标签结尾。代码:@OverridepublicListfindHashTags(Stringtext){if(text==null){returnnewArrayList();}Str

java - 如何在 java 中使用正则表达式查找字符串中最后一次出现的字符集?

我需要找到字符串中字符集的最后一个索引。假设字符集是x,y,z,字符串是VereadorLuizPaulyHome,那么我需要的索引是18。因此,为了找到索引,我创建了一个带有DOTALL标志和greedyquantifier的模式作为(?s).*(x|y|z)。当模式应用于该字符串(多行)时,我可以从起始组中找出索引。代码:intfindIndex(Stringstr){intindex=-1;Patternp=Pattern.compile("(?s).*(x|y|z)");Matcherm=regex.matcher(str);if(m.find()){index=m.start